home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 November / Macworld (1999-11).dmg / Shareware World / Comms & Internet / Ross's PB Scripts 8-99 / PB G3 Internal 44K RB.txt < prev    next >
Text File  |  1999-08-26  |  16KB  |  798 lines

  1. !  Apple Internal Modem 56k
  2. !    Author:    OIivier Mardinian (based on Kris Kreutzman's and Apple/GV V.90 Scripts)
  3. !    Modified by Ross Barkman
  4. !
  5. !    Copyright:    © 1991-1998 Apple Computer, Inc.    All Rights Reserved.
  6. !
  7. !    revision history:
  8. !        v1.0    6/22/98        Designed for the iMac, Wallstreet and PDQ
  9. !        22 May 99        Modified: add extra init command S202=32, limit to 44 kbit/s using +MS 
  10. !        24 June 99        Modified: extra init command, S2=28, & remove Q0V1 to gain space
  11. !
  12. !  'mlts' resource info for this modem:
  13. !    byte 1 == 01 -> modem HAS built-in error correction protocols
  14. !    byte 2 == 01 -> modem HAS built-in data compression protocols
  15. !    byte 3 == 40 -> max number of chars in varstr 7
  16. !    byte 4 == 40 -> max number of chars in varstr 8
  17. !    byte 5 == 40 -> max number of chars in varstr 9
  18. !    
  19. @ORIGINATE
  20. @ANSWER
  21. ! ---- Initial modem setup ----
  22. ! In originate mode, set serial port speed depending upon the compression flag
  23. ! - A higher rate with compression on (PPP) to handle expanded data from the modem
  24. ! - A lower rate closer to the DCE when compression is off (ARA)
  25. ifstr 5 1 "0"
  26. serreset 115200, 0, 8, 1
  27. jump 2
  28. !
  29. @LABEL 1
  30. serreset 57600, 0, 8, 1
  31. !
  32. @LABEL 2
  33. hsreset 0 0 0 0 0 0
  34. settries 0
  35. !
  36. ! Get the modem's attention
  37. !
  38. matchclr
  39. matchstr 1 3 "OK\13\10"
  40. write "AT\13"
  41. matchread 60
  42. pause 90
  43. !
  44. @LABEL 3
  45. matchclr
  46. matchstr 1 4   "OK\13\10"
  47. matchstr 2 101 "ERROR\13\10"
  48. write "AT&FE0W1X4&C1&K3S95=1&D3S7=75S0=0S202=32S2=28+MS=12,,,44000\13"
  49. ! S202=32 changes a high frequency test for greater compatibility with 3Com-based ISPs
  50. ! S2=28 changes the +++ escape sequence, to avoid forced disconnects
  51. ! +MS=12,,,44000 sets V.90 operation and limits connect speed to 44kbit/s
  52. ! Q0V1 (both defaults anyway) removed to avoid exceeding 64 character limit
  53. !write "AT&FE0W1Q0V1X4&C1&K3S95=1&D3S7=75S0=0\13"  (latest Apple version)
  54. !write "AT&FE0Q0V1X4&C1&K3S95=1S7=75S0=0\13"            (modified on 8/31/98)
  55. !write "AT&FE0W2S95=45S0=0&D3S7=60\13"                    (••••• Original GV script)
  56. matchread 90
  57. inctries
  58. iftries 3 101
  59. !
  60. ! Reset the Modem on setup failure
  61. !
  62. DTRClear
  63. pause 5
  64. DTRSet
  65. flush
  66. pause 90
  67. jump 3
  68. !
  69. !
  70. @LABEL 4
  71. ! Modem now responding and configured for full EC/DC functions.
  72. ! Varstring 4 , reliable link protocol:
  73. !    = 0, handled by computer (ARAP)
  74. !    = 1, handled by modem (PPP)
  75. !    = 2, MNP10 protocol (Cellular protocol, no longer supported)
  76. ! If PPP or Cellular mode, jump to 5, otherwise (ARA) disable EC/DC.
  77. ifstr 4 5 "1"
  78. ifstr 4 5 "2"
  79. !
  80. ! Varstring 4 == 0, turn off reliable link protocol in modem (ARAP)
  81. matchclr
  82. matchstr 1 9 "OK\13\10"
  83. write "AT\\N0\13"
  84. matchread 30
  85. jump 101
  86. !
  87. !
  88. @LABEL 5
  89. ! This is where MNP10 (or MNP10EC) could go, if/when we support that.
  90. ! Standard EC/DC is still on.  Decide whether to turn off DC.
  91. ! Varstring 5, compression protocol:
  92. !    = 0, handled by computer 
  93. !    = 1, handled by modem
  94. ifstr 5 9 "1"
  95. !
  96. ! Varstring 5 == 0, turn off compression protocol in modem.
  97. matchclr
  98. matchstr 1 9 "OK\13\10"
  99. write "AT%C0\13"
  100. matchread 30
  101. jump 101
  102. !
  103. !
  104. @LABEL 9
  105. ! If speaker on flag is true, jump to 13.  Otherwise, turn the speaker off.
  106. ! Varstring 2, modem speaker:
  107. !    = 0, speaker off
  108. !    = 1, speaker on
  109. ifstr 2 13 "1"
  110. pause 5
  111. matchclr
  112. matchstr 1 13 "OK\13\10"
  113. write "ATM0\13"
  114. matchread 30
  115. jump 101
  116. !
  117. ! Modem ready, wait for a call or originate a call
  118. !
  119. @LABEL 13
  120. ifANSWER 32
  121. !
  122. !
  123. ! ---- Originating a call ----
  124. ! For normal dialing, jump to 19.  Otherwise, manual dial jumps to 15, blind dial
  125. !    jumps to 17.
  126. ! Varstring 6, dialing mode:
  127. !    = 0, normal dialing
  128. !    = 1, blind dialing
  129. !    = 2, manual dialing
  130. ifstr 6 17 "1"
  131. ifstr 6 15 "2"
  132. jump 19
  133. !
  134. @LABEL 15
  135. ! Display ASK dialog with message.  Goto label 107 if dialog canceled.
  136. ASK 2 "Pick up the phone & dial ^1.  Hit OK when the phone rings, then hangup." 107
  137. note "Manual dialing initiated" 3
  138. ! X1S6=4 to ignore dialtone 4 seconds, & ignore busy, D to dial, \^ generates data tone
  139. !write "ATX1D\^\13"                            (••••• Original Wallstreet script)
  140. write "ATX1S6=4D\13"
  141. jump 32
  142. !
  143. @LABEL 17
  144. note "Dialing without tone" 3
  145. matchclr
  146. matchstr 1 19 "OK\13\10"
  147. ! X1S6=4 to ignore dialtone 4 seconds, & ignore busy for blind dialing.
  148. !write "ATX1\13"                            (••••• Original Wallstreet script)
  149. write "ATX1S6=4\13"
  150. matchread 30
  151. jump 101
  152. !
  153. !
  154. @LABEL 19
  155. ! This is where we break up long dialstrings
  156. ! Display the full dialstring contained in Varstring 1
  157. note "Dialing ^1" 3
  158. !
  159. ! Varstrings 7, 8 and 9, contain dialstring fragments
  160. !    Long phone numbers may have been split into smaller groups
  161. !    so that the modem can use them
  162. ! Check to see whether these fragments exist.  If they do, dial them one at a time.
  163. ! If not, jump ahead and dial the remaining phone number.  Use the data tone.
  164. ! Varstring 3:  "p" for pulse & "t" for tone dialing
  165. ! Varstring 8 == blank (dialstring in varstring 7)
  166. ! Varstring 9 == blank (dialstring in varstrings 7 & 8)
  167. ! Otherwise (dialstring in varstrings 7, 8 & 9)
  168. ! \^ is added to the dialstring to force the modem to generate a data tone
  169. ifstr 8 27 " "
  170. ifstr 9 24 " "
  171. !
  172. !  Write dialstring in varstrings 7, 8 & 9
  173. matchclr
  174. matchstr 1 21 "OK\13\10"
  175. write "ATD^3^7;\13"
  176. matchread 400
  177. jump 101
  178. @LABEL 21
  179. matchclr
  180. matchstr 1 22 "OK\13\10"
  181. write "ATD^3^8;\13"
  182. matchread 400
  183. jump 101
  184. @LABEL 22
  185. write "ATD^3^9\13"
  186. jump 32
  187. !
  188. !
  189. @LABEL 24
  190. !  Write dialstring in varstrings 7 & 8
  191. matchclr
  192. matchstr 1 25 "OK\13\10"
  193. write "ATD^3^7;\13"
  194. matchread 400
  195. jump 101
  196. @LABEL 25
  197. write "ATD^3^8\13"
  198. jump 32
  199. !
  200. @LABEL 27
  201. !  Write dialstring in varstring 7
  202. write "ATD^3^7\13"
  203. !
  204. !
  205. !    ---- Connection response ----
  206. !
  207. ! The following section will parse modem responses of five types:
  208. !   1) PROTOCOL: xxx, COMPRESSION: xxx, CONNECT xxx
  209. !   2) CONNECT xxx/ARQ/V42
  210. !   3) Standard incoming and outgoing call progress messages
  211. !   4) FAX/DATA discrimination messages
  212. !   5) International DELAYED & BLACKLISTED restrictions.
  213. !
  214. @LABEL 32
  215. matchclr
  216. matchstr  1 88  "RING\13\10"
  217. matchstr  2 102 "NO DIALTONE\13\10"
  218. matchstr  3 103 "NO CARRIER"
  219. matchstr  4 103 "ERROR\13\10"
  220. matchstr  5 104 "BUSY\13\10"
  221. matchstr  6 105 "NO ANSWER\13\10"
  222. matchstr  7 33  "CONNECT "
  223. matchstr  8 32  "CARRIER"
  224. matchstr  9 40  "CONNECT\13\10"
  225. matchstr 10 82  "PROTOCOL: LAP"
  226. matchstr 11 82  "PROTOCOL: MNP"
  227. matchstr 12 82  "PROTOCOL: ALT"
  228. matchstr 13 84  "COMPRESSION: V"
  229. matchstr 14 84  "COMPRESSION: MNP5"
  230. matchstr 15 84  "COMPRESSION: CLASS"
  231. matchstr 16 110  "DELAYED  "
  232. matchstr 17 111  "BLACKLISTED\13\10"
  233. matchread 700
  234. ifANSWER 32
  235. jump 101
  236. !
  237. @LABEL 33
  238. matchclr
  239.  
  240. matchstr  1 39 "2400\13"
  241. matchstr  2 39 "2400/"
  242. matchstr  3 40 "4800\13"
  243. matchstr  4 40 "4800/"
  244. matchstr  5 41 "7200"
  245. matchstr  6 42 "9600"
  246. matchstr  7 43 "12000"
  247. matchstr  8 44 "14400"
  248. matchstr  9 45 "16800"
  249. matchstr 10 46 "19200"
  250. matchstr 11 47 "21600"
  251. matchstr 12 48 "24000"
  252. matchstr 13 49 "26400"
  253. matchstr 14 50 "28800"
  254. matchstr 15 51 "29333"
  255. matchstr 16 52 "30667"
  256. matchstr 17 53 "31200"
  257. matchstr 18 54 "32000"
  258. matchstr 19 55 "33333"
  259. matchstr 20 56 "33600"
  260. matchstr 21 57 "34000"
  261. matchstr 22 58 "34667"
  262. matchstr 23 59 "36000"
  263. matchstr 24 60 "37333"
  264. matchstr 25 61 "38000"
  265. matchstr 26 62 "38667"
  266. matchstr 27 63 "40000"
  267. matchstr 28 64 "41333"
  268. matchstr 29 65 "42000"
  269. matchstr 30 66 "42667"
  270. matchstr 31 67 "44000"
  271. matchstr 32 68 "45333"
  272. matchstr 33 69 "46000"
  273. matchstr 34 70 "46667"
  274. matchstr 35 71 "48000"
  275. matchstr 36 72 "49333"
  276. matchstr 37 73 "50000"
  277. matchstr 38 74 "50667"
  278. matchstr 39 75 "52000"
  279. matchstr 40 76 "53333"
  280. matchstr 41 77 "54000"
  281. matchstr 42 78 "54667"
  282. matchstr 43 79 "56000"
  283. matchread 30
  284. jump 80
  285. !
  286. ! -- Connection rates --
  287. ! CommunicatingAt informs ARA of the raw modem to modem
  288. ! connection speed.
  289. !
  290. @LABEL 39
  291. note "Communicating at 2400 bps." 2
  292. CommunicatingAt 2400
  293. jump 81
  294. !
  295. @LABEL 40
  296. note "Communicating at 4800 bps." 2
  297. CommunicatingAt 4800
  298. jump 81
  299. !
  300. @LABEL 41
  301. note "Communicating at 7200 bps." 2
  302. CommunicatingAt 7200
  303. jump 81
  304. !
  305. @LABEL 42
  306. note "Communicating at 9600 bps." 2
  307. CommunicatingAt 9600
  308. jump 81
  309. !
  310. @LABEL 43
  311. note "Communicating at 12400 bps." 2
  312. CommunicatingAt 12400
  313. jump 81
  314. !
  315. @LABEL 44
  316. note "Communicating at 14400 bps." 2
  317. CommunicatingAt 14400
  318. jump 81
  319. !
  320. @LABEL 45
  321. note "Communicating at 16800 bps." 2
  322. CommunicatingAt 16800
  323. jump 81
  324. !
  325. @LABEL 46
  326. note "Communicating at 19200 bps." 2
  327. CommunicatingAt 19200
  328. jump 81
  329. !
  330. @LABEL 47
  331. note "Communicating at 21600 bps." 2
  332. CommunicatingAt 21600
  333. jump 81
  334. !
  335. @LABEL 48
  336. note "Communicating at 24000 bps." 2
  337. CommunicatingAt 24000
  338. jump 81
  339. !
  340. @LABEL 49
  341. note "Communicating at 26400 bps." 2
  342. CommunicatingAt 26400
  343. jump 81
  344. !
  345. @LABEL 50
  346. note "Communicating at 28800 bps." 2
  347. CommunicatingAt 28800
  348. jump 81
  349. !
  350. @LABEL 51
  351. note "Communicating at 29333 bps." 2
  352. CommunicatingAt 29333
  353. jump 81
  354. !
  355. @LABEL 52
  356. note "Communicating at 30667 bps." 2
  357. CommunicatingAt 30667
  358. jump 81
  359. !
  360. @LABEL 53
  361. note "Communicating at 31200 bps." 2
  362. CommunicatingAt 31200
  363. jump 81
  364. !
  365. @LABEL 54
  366. note "Communicating at 32000 bps." 2
  367. CommunicatingAt 32000
  368. jump 81
  369. !
  370. @LABEL 55
  371. note "Communicating at 33333 bps." 2
  372. CommunicatingAt 33333
  373. jump 81
  374. !
  375. @LABEL 56
  376. note "Communicating at 33600 bps." 2
  377. CommunicatingAt 33600
  378. jump 81
  379. !
  380. @LABEL 57
  381. note "Communicating at 34000 bps." 2
  382. CommunicatingAt 34000
  383. jump 81
  384. !
  385. @LABEL 58
  386. note "Communicating at 34667 bps." 2
  387. CommunicatingAt 34667
  388. jump 81
  389. !
  390. @LABEL 59
  391. note "Communicating at 36000 bps." 2
  392. CommunicatingAt 36000
  393. jump 81
  394. !
  395. @LABEL 60
  396. note "Communicating at 37333 bps." 2
  397. CommunicatingAt 37333
  398. jump 81
  399. !
  400. @LABEL 61
  401. note "Communicating at 38000 bps." 2
  402. CommunicatingAt 38000
  403. jump 81
  404. !
  405. @LABEL 62
  406. note "Communicating at 38667 bps." 2
  407. CommunicatingAt 38667
  408. jump 81
  409. !
  410. @LABEL 63
  411. note "Communicating at 40000 bps." 2
  412. CommunicatingAt 40000
  413. jump 81
  414. !
  415. @LABEL 64
  416. note "Communicating at 41333 bps." 2
  417. CommunicatingAt 41333
  418. jump 81
  419. !
  420. @LABEL 65
  421. note "Communicating at 42000 bps." 2
  422. CommunicatingAt 42000
  423. jump 81
  424. !
  425. @LABEL 66
  426. note "Communicating at 42667 bps." 2
  427. CommunicatingAt 42667
  428. jump 81
  429. !
  430. @LABEL 67
  431. note "Communicating at 44000 bps." 2
  432. CommunicatingAt 44000
  433. jump 81
  434. !
  435. @LABEL 68
  436. note "Communicating at 45333 bps." 2
  437. CommunicatingAt 45333
  438. jump 81
  439. !
  440. @LABEL 69
  441. note "Communicating at 46000 bps." 2
  442. CommunicatingAt 46000
  443. jump 81
  444. !
  445. @LABEL 70
  446. note "Communicating at 46667 bps." 2
  447. CommunicatingAt 46667
  448. jump 81
  449. !
  450. @LABEL 71
  451. note "Communicating at 48000 bps." 2
  452. CommunicatingAt 48000
  453. jump 81
  454. !
  455. @LABEL 72
  456. note "Communicating at 49333 bps." 2
  457. CommunicatingAt 49333
  458. jump 81
  459. !
  460. @LABEL 73
  461. note "Communicating at 50000 bps." 2
  462. CommunicatingAt 50000
  463. jump 81
  464. !
  465. @LABEL 74
  466. note "Communicating at 50667 bps." 2
  467. CommunicatingAt 50667
  468. jump 81
  469. !
  470. @LABEL 75
  471. note "Communicating at 52000 bps." 2
  472. CommunicatingAt 52000
  473. jump 81
  474. !
  475. @LABEL 76
  476. note "Communicating at 53333 bps." 2
  477. CommunicatingAt 53333
  478. jump 81
  479. !
  480. @LABEL 77
  481. note "Communicating at 54000 bps." 2
  482. CommunicatingAt 54000
  483. jump 81
  484. !
  485. @LABEL 78
  486. note "Communicating at 54667 bps." 2
  487. CommunicatingAt 54667
  488. jump 81
  489. !
  490. @LABEL 79
  491. note "Communicating at 56000 bps." 2
  492. CommunicatingAt 56000
  493. jump 81
  494. !
  495. @LABEL 80
  496. note "Communicating at an unknown rate." 2
  497. jump 81
  498. !
  499. ! Look for reliablilty and compression results 
  500. ! at the end of the connect result.
  501. !
  502. @LABEL 81
  503. matchclr
  504. matchstr  1 83 "LAPM"
  505. matchstr  2 83 "REL"
  506. matchstr  3 83 "ARQ"
  507. matchstr  4 85 "COMP/"
  508. matchstr  5 85 "COMP\13"
  509. matchstr  6 83 "V42/"
  510. matchstr  7 83 "V42\13"
  511. matchstr  8 85 "V42BIS"
  512. matchstr  9 85 "V42bis"
  513. matchstr 10 83 "MNP\13"
  514. matchstr 11 85 "MNP5"
  515. matchstr 12 86 "\10"
  516. matchread 30
  517. jump 86
  518. ! -- Modem error correction link negotiation --
  519. ! Userhook 2 informs ARA that a modem-to-modem error
  520. ! correcting protocol has been negotiated
  521. !
  522. !
  523. @LABEL 82
  524. note "Modem Reliable Link Established." 2
  525. userhook 2
  526. jump 32
  527. !
  528. @LABEL 83
  529. note "Modem Reliable Link Established." 2
  530. userhook 2
  531. jump 81
  532. !
  533. ! -- Compression negotiation --
  534. ! Userhook 3 informs ARA that a modem-to-modem compression
  535. ! protocol has been negotiated
  536. !
  537. @LABEL 84
  538. note "Modem Compression Established." 2
  539. userhook 3
  540. jump 32
  541. !
  542. @LABEL 85
  543. note "Modem Compression Established." 2
  544. userhook 3
  545. jump 81
  546. !
  547. !
  548. ! -- Normal exit after "CONNECT" --
  549. !
  550. !  This modem has been setup to do CTS handshaking,
  551. !  and we assume that a CTS handshaking cable is being used.
  552. !
  553. @LABEL 86
  554. ! Turn on CTS handshaking.
  555. HSReset 0 1 0 0 0 0
  556. !
  557. ifANSWER 87
  558. pause 30
  559. @LABEL 87
  560. exit 0
  561. !
  562. !
  563. ! ---- Answer calls ----
  564. !
  565. ! A RING results from the modem in ANSWERING mode
  566. ! claims the serial port and answering the phone
  567. !
  568. @LABEL 88
  569. ifORIGINATE 32
  570. userhook 1
  571. note "Answering phone..." 2
  572. write "ATA\13"
  573. jump 32
  574. !  
  575. ! ---- Hang up and reset modem ----
  576. !
  577. @HANGUP 
  578. @LABEL 90 
  579. settries 0
  580. HSReset 0 0 0 0 0 0
  581. !
  582. @LABEL 91
  583. ! Try to get control of the modem
  584. !pause 1
  585. !write "+++"
  586. !pause 1 
  587. !matchclr
  588. !matchstr 1 96 "OK\13\10"
  589. !pause 15
  590. !write "AT\13"
  591. !matchread 30
  592. !
  593. @LABEL 94
  594. ! Force a hangup                            (••••• Different from Original Wallstreet script)
  595. matchclr
  596. matchstr 1 98 "NO CARRIER\13\10"
  597. matchstr 2 98 "OK\13\10"
  598. matchstr 3 98 "ERROR\13\10"
  599. matchstr 4 98 "0\13\10"
  600. matchstr 5 98 "DELAYED"
  601. matchstr 6 98 "BLACKLISTED"
  602. write "\28\28\28ATH\13"
  603. ! \28 = FS, the replacement escape character
  604. matchread 30
  605. ! Try again to get control of the modem by toggling DTR
  606. !
  607. @LABEL 95
  608. DTRClear
  609. Pause 2
  610. DTRSet
  611. flush
  612. !
  613. !
  614. ! Try the hangup sequence three times otherwise declare an error
  615. inctries
  616. iftries 3 101
  617. jump 91
  618. !
  619. @LABEL 96
  620. !
  621. ! Pause between data and command mode
  622. !
  623. pause 50
  624. jump 94
  625. !
  626. !
  627. @LABEL 97
  628. ! AT&F resulted in Error, try again using AT&F
  629. pause 15
  630. matchclr
  631. matchstr 1 99 "OK\13\10"
  632. write "AT&F\13"
  633. matchread 30
  634. jump 101
  635. !
  636. @LABEL 98
  637. ! Got control of the modem.  Recall the factory settings.  If it fails, jump 97.
  638. pause 15
  639. matchclr
  640. matchstr 1 99 "OK\13\10"
  641. matchstr 2 97 "ERROR\13\10"
  642. write "AT&F\13"
  643. matchread 30
  644. jump 101
  645. !
  646. @LABEL 99
  647. exit 0
  648. !
  649. ! ---- Error messages -----
  650. !
  651. ! Modem Not Responding
  652. @LABEL 101
  653. write "AT&F\13"
  654. pause 10
  655. exit -6019
  656. !
  657. ! No Dial Tone
  658. @LABEL 102
  659. matchstr 1 121 "OK\13\10"
  660. write "AT&F\13"
  661. matchread 30
  662. @LABEL 121
  663. exit -6020
  664. !
  665. ! No Carrier or Error
  666. @LABEL 103
  667. matchstr 1 122 "OK\13\10"
  668. write "AT&F\13"
  669. matchread 30
  670. @LABEL 122
  671. exit -6021
  672. !
  673. ! Busy
  674. @LABEL 104
  675. matchstr 1 123 "OK\13\10"
  676. write "AT&F\13"
  677. matchread 30
  678. @LABEL 123
  679. exit -6022
  680. !
  681. ! No Answer
  682. @LABEL 105
  683. matchstr 1 124 "OK\13\10"
  684. write "AT&F\13"
  685. matchread 30
  686. @LABEL 124
  687. exit -6023
  688. !
  689. ! User Cancellation
  690. @LABEL 107
  691. matchstr 1 108 "OK\13\10"
  692. write "AT&F\13"
  693. matchread 30
  694. @LABEL 108
  695. exit -6008
  696. !
  697. ! ---- DELAYED and BLACKLISTED functions ----
  698. @LABEL 110
  699. matchclr
  700. matchstr  1 119 "00:00:0"
  701. matchstr  2 118 "00:00:1"
  702. matchstr  3 117 "00:00:2"
  703. matchstr  4 116 "00:00:3"
  704. matchstr  5 115 "00:00:4"
  705. matchstr  6 114 "00:00:5"
  706. matchstr  7 113 "00:01:"
  707. matchstr  8 112 "00:02:"
  708. matchread 30
  709. ! (modified on 10/5/98) - Added the display in case delayed for more than 3 minutes exit with User Cancellation
  710. note "'DELAYED'. For more than 3 minutes."
  711. pause 20
  712. exit -6008
  713. !
  714. !The number is 'DELAYED' more than 3 minutes.  Exit the script telling the user to wait or reset his modem.
  715. !exit -6019 "\13The modem responds 'DELAYED':\13(Cannot redial this number right now.)\13To try again immediately, turn modem OFF and ON before proceeding."
  716. @LABEL 111
  717. !
  718. ! (modified on 10/5/98) - Added the display of the right string and exit with User Cancellation
  719. note "'BLACKLISTED'."
  720. pause 20
  721. exit -6008
  722. !
  723. !The number is 'BLACKLISTED'.  Exit the script, telling the user to reset his modem.
  724. !exit -6019 "\13The modem responds 'BLACKLISTED':\13(Cannot redial this number again.)\13Double-check the number, then turn your modem OFF and ON before proceeding."
  725. !
  726. @LABEL 112
  727. note "'DELAYED'. Redialing in 3 minutes..."
  728. pause 600
  729. @LABEL 113
  730. note "'DELAYED'. Redialing in 2 minutes..."
  731. pause 600
  732. @LABEL 114
  733. note "'DELAYED'. Redialing in 1 minute... "
  734. pause 100
  735. @LABEL 115
  736. note "'DELAYED'. Redialing in 50 seconds..."
  737. pause 100
  738. @LABEL 116
  739. note "'DELAYED'. Redialing in 40 seconds..."
  740. pause 100
  741. @LABEL 117
  742. note "'DELAYED'. Redialing in 30 seconds..."
  743. pause 100
  744. @LABEL 118
  745. note "'DELAYED'. Redialing in 20 seconds..."
  746. pause 100
  747. @LABEL 119
  748. note "'DELAYED'. Redialing in 10 seconds..."
  749. pause 100
  750. jump 1
  751. ! Labels 121-128 are reserved for emergency hacks.
  752. !
  753.